using System;

namespace SharpMud.Scripting
{
	/// <summary>
	/// This interface outlines interaction with a script that can be instanciated
	/// </summary>
	public interface IScript : IDisposable
	{
		/// <summary>
		/// Run the script, using the provided arguments
		/// </summary>
		/// <param name="args">The parameters to use for executing the script</param>
		void Run(ScriptExecutionParameters args);
	}
}